package com.example.treeutil.layer;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 2024/12/14
 * 注释到类上，用在树形结构上以区分枝叶节点类型，并且搭配TreeNode接口一起使用
 * @author fengyu
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface NodeType {
    TYPE value() default TYPE.MULU;
    enum TYPE {
        // 目录，树的枝节点
        MULU,

        // 叶子节点
        SERVICE,

        // WMS服务，树的叶子节点
        WMS,

        // WMTS服务
        WMTS
    }
}
